//为开始时间赋予默认值
/*window.onload = function() {
	alert("23");
	$("#process_model input").change(function() {
		alert("12");
		calculatePlanTime();
	});
}*/
$(function(){
	$("#process_model input").change(function() {
		calculatePlanTime();
	});
});
//如果月份和天数一位数则补零
function appendzero (obj) {
	if (obj < 10) return "0" + obj; else return obj
}
//下一步 第一步
function nextOne() {
		var modelCode = $("#modelCode").val();// 部品番号
		$("#modelCode2").val(modelCode);
		$("#departmentId").hide();
		$("#planId").show();
		$("#bpTitel").html("<span id='arrows-left'>> 计划信息</span>");
		
		$(".progress-step-one:eq(1) span").addClass("step-line-green")
        $(".addInfo-one").css("display","none")
        $(".addInfo-two").css("display","block")
        $(".addInfo-three").css("display","none")
}
//上一步 第二步
function previousStep(){
	$("#departmentId").show();
	$("#planId").hide();
	$("#materials").hide();
	$("#clTitel").hide();
	$("#bpTitel").html("");
	$(".progress-step-one:eq(1) span").removeClass("step-line-green")
    $(".progress-step-one:eq(2) span").removeClass("step-line-green")
    $(".addInfo-one").css("display","block")
    $(".addInfo-two").css("display","none")
    $(".addInfo-three").css("display","none")
}
//下一步 第二步
function nextTwo(){
		var modelCode = $("#modelCode").val();// 部品番号
		$("#modelCode3").val(modelCode);
		$("#departmentId").hide();
		$("#planId").hide();
		$("#materials").show();
		$("#clTitel").show();
		$(".progress-step-one:eq(2) span").addClass("step-line-green")
        $(".addInfo-one").css("display","none")
        $(".addInfo-two").css("display","none")
        $(".addInfo-three").css("display","block")
}
//上一步 第三步
function previousStepTwo(){
	$("#departmentId").hide();
	$("#planId").show();
	$("#materials").hide();
	$("#clTitel").hide();
	$(".progress-step-one:eq(2) span").removeClass("step-line-green")
    $(".addInfo-one").css("display","none")
    $(".addInfo-two").css("display","block")
    $(".addInfo-three").css("display","none")
}

// 计划开始时间改变事件
function calculatePlanTime() {
	var planStartTime = $("#planStartTime").val();// 获取开始时间
	//var defaultDay = 86;// 设置默认工序计划天数

	var sjhs0 = $("#hs0").val();// 获取设计阶段预计耗时
	$("#startTime0").text(planStartTime);// 设置设计阶段工序开始时间
	var sjendTime = addDays(planStartTime, sjhs0);// 计算设计阶段工序结束时间
	$("#endTime0").text(sjendTime);// 设置设计阶段工序结束时间

	var sjhs1 = $("#hs1").val();// 获取检图阶段预计耗时
	$("#startTime1").text(sjendTime);// 设置检图阶段工序开始时间
	var jtendTime = addDays(sjendTime, sjhs1);// 计算检图阶段工序结束时间
	$("#endTime1").text(jtendTime);// 设置检图阶段工序结束时间

	var zzhs2 = $("#hs2").val();// 获取铸造阶段预计耗时
	$("#startTime2").text(jtendTime);// 设置铸造阶段工序开始时间
	var zzendTime = addDays(jtendTime, zzhs2);// 计算铸造阶段工序结束时间
	$("#endTime2").text(zzendTime);// 设置铸造阶段工序结束时间

	var jghs3 = $("#hs3").val();// 获取加工阶段预计耗时
	$("#startTime3").text(zzendTime);// 设置加工阶段工序开始时间
	var jgendTime = addDays(zzendTime, jghs3);// 计算加工阶段工序结束时间
	$("#endTime3").text(jgendTime);// 设置加工阶段工序结束时间

	var t1hs4 = $("#hs4").val();// 获取T1阶段预计耗时
	$("#startTime4").text(jgendTime);// 设置T1阶段工序开始时间
	var t1endTime = addDays(jgendTime, t1hs4);// 计算T1阶段工序结束时间
	$("#endTime4").text(t1endTime);// 设置T1阶段工序结束时间

	var t2hs5 = $("#hs5").val();// 获取T2阶段预计耗时
	$("#startTime5").text(t1endTime);// 设置T2阶段工序开始时间
	var t2endTime = addDays(t1endTime, t2hs5);// 计算T2阶段工序结束时间
	$("#endTime5").text(t2endTime);// 设置T2阶段工序结束时间

	var t3hs6 = $("#hs6").val();// 获取T3阶段预计耗时
	$("#startTime6").text(t2endTime);// 设置T3阶段工序开始时间
	var t3endTime = addDays(t2endTime, t3hs6);// 计算T3阶段工序结束时间
	$("#endTime6").text(t3endTime);// 设置T3阶段工序结束时间

	var chhs7 = $("#hs7").val();// 获取出货阶段预计耗时
	$("#startTime7").text(t3endTime);// 设置出货阶段工序开始时间
	var chendTime = addDays(t3endTime, chhs7);// 计算出货阶段工序结束时间
	$("#endTime7").text(chendTime);// 设置出货阶段工序结束时间

	var lt1hs8 = $("#hs8").val();// 获取LT1阶段预计耗时
	$("#startTime8").text(chendTime);// 设置Lt1阶段工序开始时间
	var lt1endTime = addDays(chendTime, lt1hs8);// 计算Lt1阶段工序结束时间
	$("#endTime8").text(lt1endTime);// 设置Lt1阶段工序结束时间

	var lt2hs9 = $("#hs9").val();// 获取lt2阶段预计耗时
	$("#startTime9").text(lt1endTime);// 设置lt2阶段工序开始时间
	var lt2endTime = addDays(lt1endTime, lt2hs9);// 计算lt2阶段工序结束时间
	$("#endTime9").text(lt2endTime);// 设置lt2阶段工序结束时间

	var lt3hs10 = $("#hs10").val();// 获取lt3阶段预计耗时
	$("#startTime10").text(lt2endTime);// 设置lt3阶段工序开始时间
	var lt3endTime = addDays(lt2endTime, lt3hs10);// 计算lt3阶段工序结束时间
	$("#endTime10").text(lt3endTime);// 设置lt3阶段工序结束时间

	var yjhs = $("#hs11").val();// 获取LT移交阶段预计耗时
	$("#startTime11").text(lt3endTime);// 设置LT移交阶段工序开始时间
	var yjendTime = addDays(lt3endTime, yjhs);// 计算LT移交阶段工序结束时间
	$("#endTime11").text(yjendTime);// 设置LT移交阶段工序结束时间
	
	var defaultDay = Number(sjhs0)+Number(sjhs1)+Number(zzhs2)+Number(jghs3)+Number(t1hs4)+Number(t2hs5)+Number(t3hs6)+Number(chhs7)+Number(lt1hs8)+Number(lt2hs9)+Number(lt3hs10)+Number(yjhs);
	var planEndTime = addDays(planStartTime, defaultDay);// 计算计划结束时间
	$("#planEndTime").text(planEndTime);// 设置计划结束时间
	var totalDay = DateDiff(planEndTime, planStartTime);// 计算总工时
	$("#totalDay").text(totalDay);// 设置总工时

}

// 日期加上天数后的新日期.
function addDays(date, days) {
	var nd = new Date(date);
	nd = nd.valueOf();
	nd = nd + days * 24 * 60 * 60 * 1000;
	nd = new Date(nd);
	var y = nd.getFullYear();
	var m = nd.getMonth() + 1;
	var d = nd.getDate();
	if (m <= 9)
		m = "0" + m;
	if (d <= 9)
		d = "0" + d;
	var cdate = y + "-" + m + "-" + d;
	return cdate;
}

// 两个日期的差值(d1 - d2)
function DateDiff(d1, d2) {
	var day = 24 * 60 * 60 * 1000;
	try {
		var dateArr = d1.split("-");
		var checkDate = new Date();
		checkDate.setFullYear(dateArr[0], dateArr[1] - 1, dateArr[2]);
		var checkTime = checkDate.getTime();

		var dateArr2 = d2.split("-");
		var checkDate2 = new Date();
		checkDate2.setFullYear(dateArr2[0], dateArr2[1] - 1, dateArr2[2]);
		var checkTime2 = checkDate2.getTime();

		var cha = (checkTime - checkTime2) / day;
		return cha;
	} catch (e) {
		return false;
	}
}// end fun

//获取table每一行数据
function getTableValue(){
	//var bpresult = getModelInfo();//获取部品信息
	var modelId = $("#modelId").val();
	var modelCode = $("#modelCode").val();// 部品番号
	var modelTexture = $("#modelTexture").val();// 材质
	var modelType = $("#modelType").val();// 机种
	var modelBl = $("#modelBl").val();// 量产设备
	var modelLevel = $("#modelLevel").val();// 模具等级
	var modelPr = $("#modelPr").val();// 机床信息
	var modelPly = $("#modelPly").val();// 板厚
	var status = $("#status").val();// 状态
	var customer = $("#customer").val();// 所属客户
	if (status == "" || status == null || status == "undefined") {
		alert("请选择状态");
	}
	var bpresult = [];
	var bpdata = {
		id:modelId,
		modelCode : modelCode,
		modelTexture : modelTexture,
		modelType : modelType,
		modelBl : modelBl,
		modelLevel : modelLevel,
		modelPr : modelPr,
		modelPly : modelPly,
		status : status,
		customer : customer
	};
	bpresult.push(bpdata);
	//planresult = getModelPlanInfo();//获取模具计划信息
	var modelPlanId = $("#modelPlanId").val();
	var modelCode = $("#modelCode2").val();// 部品番号
	var factory = $("#factory").val();//厂商
	var planStartTime = $("#planStartTime").val();//计划开始时间
	var planEndTime = $("#planEndTime").html();//计划结束时间
	var planTotalTime = $("#totalDay").html();//总耗时
	
	var mjresult = [];
	var mjdata = {
		id:modelPlanId,
		modelCode : modelCode,
		factory : factory,
		planStartTime : planStartTime,
		planEndTime : planEndTime,
		planTotalTime : planTotalTime
	};
	mjresult.push(mjdata);
	//获取工序信息
	var trList = $("#process_model tr");
	var result = [];
	var modelCode = $("#modelCode2").val();
	for (var i=1;i<trList.length;i++) {
		var id = trList.eq(i).attr("id");
		var tdArr = trList.eq(i).find("td");
		var processName = tdArr.eq(0).html();//工序名称
		var planTotalTime = tdArr.eq(1).html();//参考耗时
		var planStartTime = tdArr.eq(4).html();//工序开始时间
		var planEndTime = tdArr.eq(5).html();// 工序结束时间
		result.push({'id':id,'modelCode':modelCode,'processName':processName,'planTotalTime':planTotalTime,'planStartTime':planStartTime,'planEndTime':planEndTime});
	}
	
		var url = basePath+"/bus/plan/updateBusModel";
			$.ajax({
				type : "post",
				url : url,
				data : {modelData:JSON.stringify(bpresult),mjdata:JSON.stringify(mjresult),arr:JSON.stringify(result)},
				dataType : "json",
				success : function(data) {
					saveMeterTabInfo();
				}
		});
}


function continueToAdd(){
	var modelCode3 = $("#modelCode3").val();// 部品番号
	var useFor = $("#useFor").val();// 用途
	var grow = $("#grow").val();// 长
	var wide = $("#wide").val();// 幅
	var tall = $("#tall").val();// 板厚
	var planNum = $("#planNum").val();// 计划枚数
	var perNum = $("#perNum").val();// 每枚可取数
	var planAmount = $("#planAmount").val();//可取台数
	var giveTime = $("#giveTime").val();// 下发时间
	var operator = $("#operator").val();// 下发人
	$("#meterInfoList").show();
	$("#meterTabInfoList").append("<tr bordercolor='#FF0000'><td>"+modelCode3+"</td><td>"+useFor+"</td><td>"+grow+"</td><td>"+wide+"</td><td>"+tall+"</td><td>"+planNum+"</td><td>"+perNum+"</td><td>"+planAmount+"</td><td>"+giveTime+"</td><td>"+operator+"</td><td><span style = 'cursor:pointer;' onClick = 'deleteRow(this)'>删除</span></td></tr>");
}

//删除当前行

function deleteRow(nowTr){

  //多一个parent就代表向前一个标签,

  // 本删除范围为<td><tr>两个标签,即向前两个parent

  //如果多一个parent就会删除整个table

  $(nowTr).parent().parent().remove();

}

function queryModelMeterById(id){
	var url = basePath+"/bus/plan/queryModelMeterById";
		$.ajax({
			type : "post",
			url : url,
			data : "id="+id,
			dataType : "json",
			success : function(data) {
				$("#meterId").val(data.id);
				$("#modelCode3").val(data.modelCode);
				$("#useFor").val(data.useFor);
				$("#grow").val(data.grow);
				$("#wide").val(data.wide);
				$("#tall").val(data.tall);
				$("#planNum").val(data.planNum);
				$("#perNum").val(data.perNum);
				$("#planAmount").val(data.planAmount);
				$("#giveTime").val(data.giveTimeText);
				$("#operator").val(data.operator);
			}
		});
}
//保存材料信息
function saveMeterTabInfo(){
	var id = $("#meterId").val();
	var modelCode = $("#modelCode3").val();
	var useFor = $("#useFor").val();
	var grow = $("#grow").val();
	var wide = $("#wide").val();
	var tall = $("#tall").val();
	var planNum = $("#planNum").val();
	var perNum = $("#perNum").val();
	var planAmount = $("#planAmount").val();
	var giveTime = $("#giveTime").val();
	var operator = $("#operator").val();
	//更改材料列表信息
	var meterTrList = $("#meterTabInfoList").find("tr[id="+id+"]").find("td");
	var meterResult = [];
		var tdArr = meterTrList;
		 tdArr.eq(0).html(modelCode);
		 tdArr.eq(1).html(useFor);
		 tdArr.eq(2).html(grow);
		 tdArr.eq(3).html(wide);
		 tdArr.eq(4).html(tall);
		 tdArr.eq(5).html(planNum);
		 tdArr.eq(6).html(perNum);
		 tdArr.eq(7).html(planAmount);
		 tdArr.eq(8).html(giveTime);
		 tdArr.eq(9).html(operator);
		 var meterData = {
				 	id:id,
					modelCode : modelCode,
					useFor : useFor,
					grow : grow,
					wide : wide,
					tall : tall,
					planNum : planNum,
					perNum : perNum,
					planAmount : planAmount,
					giveTime : giveTime,
					operator : operator
				};
		 meterResult.push(meterData);
		 //修改材料信息
		 var url = basePath+"/bus/plan/updateModelMeterById";
			$.ajax({
				type : "post",
				url : url,
				data : {meterData:JSON.stringify(meterResult)},
				dataType : "json",
				success : function(data) {
					alert(data.message);
				}
			});
	
}

function goBack(){
		var mapfactory = $("#mapfactory").val();
		var mapType = $("#mapType").val();
		var mapLevel = $("#mapLevel").val();
		var mapEngineering = $("#mapEngineering").val();
		var mapCode = $("#mapCode").val();
		var mapStatus = $("#mapStatus").val();
		var mapPage = $("#mapPage").val();
		var url =basePath+ "/bus/plan/list?modelCode="+mapCode+"&factory="+mapfactory+"&modelType="+mapType+"&modelLevel=" +
				""+mapLevel+"&engineering="+mapEngineering+"&planStatus="+mapStatus+"&page="+mapPage;
    window.location.href = basePath + '/bus/meter/returnMeterGive?url=' + basePath + '/bus/plan/list&flg=queryPlanList';
}